package com.doit.day01;

import java.sql.*;
import java.util.HashMap;

public class CacheDemo {
    public static void main(String[] args) throws SQLException, InterruptedException {
        //添加缓存系统
        //在查询数据库之前，先去缓存系统中查一下，是否有，如果有，直接返回结果，如果没有，再去数据库中查
        //假设我缓存中没有数据==》 mysql数据库中查==》查到的结果，一边返回给你，一边要往缓存系统中存

        HashMap<Integer, String> map = new HashMap<>();

        HashMap<String, HashMap<String, String>> map1 = new HashMap<>();



      /*  Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test01", "root", "123456");
        PreparedStatement pps = conn.prepareStatement("select name from table_name where id = ?");
        for (int i = 0; i < 100; i++) {
            //查询缓存系统
            String res = map.get(i);
            //如果是null，代表缓存系统不存在，就需要查询mysql数据库
            if (res != null){
                System.out.println("查询的结果是："+res);
                return;
            }else {
                pps.setInt(1,i);
                ResultSet resultSet = pps.executeQuery();
                while (resultSet.next()){
                    String name = resultSet.getString(1);
                    //将查询的结果添加到缓存系统中
                    map.put(i,name);
                    System.out.println("查询的结果是："+name);
                }
                Thread.sleep(1000);
            }
        }*/

    }
}
